int a;

double d1, d2, d3;

const unsigned u = 10;

void* p = &a;

char str[] = {'a', 'b', 'c'};

extern const int c = 1;

int f(int x) {return x+a;}

struct S { int a; int b; };

struct X {
   int x;
   static int y;
   X(): x(0) { }
};

int X::y = 1;

enum { up, down };

namespace N { int d; }

namespace N1 = N;

X anX;
